
汇编
文章平均质量分 65
Lirichx
嵌入式未入门,逆向未入门,python未入门,C++从入门到放弃
展开
-
x86汇编--(二)loop小复习
过了几天没碰汇编就生疏了,出了很多问题。特别是在ml的时候提示immediate operand not allowed.当前操作数无法载入。找了半天才发现结尾的 int,21H写成了inc,21H.程序主要实现了把内存的一段连续空间的8位8位的数求和。由于到内存取数的时候要求把8位的数存在寄存器的某8位,而且还要溢出的时候能够把溢出的数存在16位寄存器的高位才正确,所以程序设计把原创 2016-03-29 01:13:45 · 1110 阅读 · 0 评论 -
x86汇编--(七)仿高级语言之for循环嵌套打印字符串
看书看到一个题目:编写一个子函数,打印8行3列的字符串,数据域已经给出0 0写了几个小时的成果- - (╯-_-)╯╧╧ 晕死assume cs:codesg,ds:datasg,ss:stackdatasg segment db 'Welcome to masm! ',0datasg endsstack segment dw 64 dup(0)stack en原创 2016-04-09 01:11:26 · 817 阅读 · 0 评论 -
x86汇编--(七)高仿for循环嵌套打印字符串
;看书看到一个题目:编写一个子函数,打印8行3列的字符串,数据域已经给出;0 0写了几个小时的成果- - (╯-_-)╯╧╧ 晕死assume cs:codesg,ds:datasg,ss:stackdatasg segment db 'Welcome to masm! ',0datasg endsstack segment dw 64 dup(0)stack endsco原创 2016-04-09 01:22:09 · 739 阅读 · 0 评论 -
x86汇编--(八)指定位置打印字符串(七改)
;之前那个题目看错了,原来时要在8行3列这个地方打印字符串;0 0写了几个小时的成果- - (╯-_-)╯╧╧ 晕死assume cs:codesg,ds:datasg,ss:stackdatasg segment db 'Welcome to masm! ',0datasg endsstack segment dw 64 dup(0)stack endscodesg se原创 2016-04-09 22:34:15 · 1542 阅读 · 0 评论 -
x86汇编--(一)寄存器功能、寻址方式、伪指令总结
;看视频的初学汇编的不算小结的小结,容易忘AX: 普通功能寄存器BX: 普通功能寄存器 [BX]: masm编译器中用于 代替debug中的偏移地址DS: 内存基地址[BX]: 偏移地址CX: 普通功能寄存器 设置loop循环的次数CS: 程序执行基地址IP:原创 2016-03-25 22:29:00 · 2070 阅读 · 0 评论 -
x86汇编--(六)一些指令的小结
offset 取得标号出的地址jmp short [] 对应机器指令没有包括目的地址,而是通过记录当前jmp指令结束位置到指定跳转位置的偏移地址,在编译程序的时候被算出转移短指令:8位偏移最多向前跳转128,向后跳转127jmp near ptr []16位偏移jmp far ptr []对应指令包括了目的地址,jmp word ptr [] 内存单元地址 段内跳转原创 2016-04-06 22:12:28 · 960 阅读 · 0 评论 -
x86汇编--(五)定位内存+栈的巧妙应用 温故知新
之前都是靠ds:[bx]或者[bx]来直接定位内存的之后知道了SI和DI这两个寄存器,这样定位内存的方法就更加灵活了SI和DI是与bx功能差不多只是不能像BX一样拆分成bl和bh同时,还有这样的方式:mov ax,ds:[bx+idata]idata是一个数,可以自己来定,这种用法在程序中是否有用,如下assume cs:codesg,ds:datasgdatasg seg原创 2016-04-04 11:27:04 · 775 阅读 · 0 评论 -
x86汇编--(四)新的世界 字符转换技巧
dw: define word 例如 dw 0,1,2,3,4db: define bite 例如 db 'linux'原创 2016-04-03 22:31:12 · 461 阅读 · 0 评论 -
x86汇编--(三)代码段相关 -- dw
dw 即 define word 定义字节型数据如下 计算0123h, 0456h, 0789h,0abch,0defh,0cbah,0987h的和assume cs:codecode segment dw 0123h, 0456h, 0789h,0abch,0111h,0fedh,0cbah,0987h mov ax,0 mov bx,0; s: add ax,cs:[b原创 2016-03-30 22:58:23 · 915 阅读 · 0 评论 -
x86汇编--(九)打印整型数据
assume cs:codesg,ds:datasg,ss:stackdatasg segment dw 12666,1,8,3,38datasg endsstack segment dw 64 dup(0)stack endscodesg segmentstart: mov ax,datasg mov ds,ax mov si,0 ;ds:si指向字符串的首地址 m原创 2016-04-11 14:25:39 · 983 阅读 · 0 评论