Differences

This shows you the differences between two versions of the page.

Link to this comparison view

doc:adb:summary [2012/12/13 20:57] (current)
Line 1: Line 1:
 +====== ADB Summary ======
 +
 +==== Command Summary ====
 +
 +a) Formatted printing
 +
 +|| ? format || print from ''a.out'' file according to format ||
 +|| / format || print from ''core'' file according to format ||
 +|| = format || print the value of dot ||
 +|| ?w expr  || write expression into ''a.out'' file ||
 +|| /w expr  || write expression into ''core'' file ||
 +|| ?l expr  || locate expression in ''a.out'' file ||
 +
 +b) Breakpoint and program control
 +
 +|| :b || set breakpoint at dot ||
 +|| :c || continue running program ||
 +|| :d || delete breakpoint ||
 +|| :k || kill the program being debugged ||
 +|| :r || run ''a.out'' file under ADB control ||
 +|| :s || single step ||
 +
 +c) Miscellaneous printing
 +
 +|| $b || print current breakpoints ||
 +|| $c || C stack trace ||
 +|| $e || external variables ||
 +|| $f || floating registers ||
 +|| $m || print ADB segment maps ||
 +|| $q || exit from ADB ||
 +|| $r || general registers ||
 +|| $s || set offset for symbol match ||
 +|| $v || print ADB variables ||
 +|| $w || set output line width ||
 +
 +d) Calling the shell
 +
 +|| !  || call shell to read rest of line ||
 +
 +e) Assignment to variables
 +
 +|| >name || assign dot to variable or register name ||
 +
 +
 +==== Format Summary ====
 +
 +|| a     || the value of dot ||
 +|| b     || one byte in octal ||
 +|| c     || one byte as a character ||
 +|| d     || one word in decimal ||
 +|| f     || two words in floating point ||
 +|| i     || PDP 11 instruction ||
 +|| o     || one word in octal ||
 +|| n     || print a newline ||
 +|| r     || print a blank space ||
 +|| s     || a null terminated character string ||
 +|| nt    || move to next n space tab ||
 +|| u     || one word as unsigned integer ||
 +|| x     || hexadecimal ||
 +|| Y     || date ||
 +|| <html>^</html> || backup dot ||
 +|| "..." || print string ||
 +
 +
 +==== Expression Summary ====
 +
 +a) Expression components
 +
 +|| decimal integer || e.g. 256 ||
 +|| octal integer   || e.g. 0277 ||
 +|| hexadecimal     || e.g. #ff ||
 +|| symbols         || e.g. flag  _main  main.argc ||
 +|| variables       || e.g. <b ||
 +|| registers       || e.g. <pc <r0 ||
 +|| (expression)    || expression grouping ||
 +
 +b) Dyadic operators
 +
 +|| + || add ||
 +|| - || subtract ||
 +|| * || multiply ||
 +|| % || integer division ||
 +|| & || bitwise and ||
 +|| <html>|</html> || bitwise or ||
 +|| # || round up to the next multiple ||
 +
 +c) Monadic operators
 +
 +|| ~ || not ||
 +|| * || contents of location ||
 +|| - || integer negate ||