汇编语言
王爽
「已注销」
永远不要高估在低迷期的自己,成长才是永恒的主题。
展开
-
第17章 使用BIOS进行键盘输入和磁盘读写
如果IF = 0, 则当缓冲区中没有数据时,int 9不会执行向缓冲区中写入数据,int 16h则无法向磁盘写入数据,就会一直循环检测,要避免这种情况,就要设置IF = 1这章结束,这本书的大概也有了一定的了解,很多实验没做,看的速度很快。其实也没啥事,最主要就是了解一下总体框架,等到真正需要用的时候再去缺啥补啥。计算机方面有很多方向,要找自己感兴趣的方向,多涉猎一点,找准一点精确定位就行...原创 2020-05-04 12:43:25 · 133 阅读 · 0 评论 -
第16章 直接定址表
s: mov ax, a[si] add word ptr b[0], ax adc word ptr b[2], 0 add si, 2 loop smov ax, datamov es, ax原创 2020-05-04 12:18:06 · 108 阅读 · 0 评论 -
第15章 外中断
pushfcall dword ptr ds:[0]clipush ds:[0]pop es:[9*4]push ds:[2]pop es:[9*4+2]sti原创 2020-05-04 11:54:50 · 103 阅读 · 0 评论 -
第14章 端口
(1):assunme cs:codecode segmentstart: mov al, 2 out 70h, al in al, 71h mov a, 4c00h int 21hcode endsend start(2):assume cs:codecode segmentstart: mov al, 2 out 70h, al mov al, 0...原创 2020-05-03 15:14:49 · 115 阅读 · 0 评论 -
第13章 int指令
(1)://7ch中断程序如下:lp: push bp mov bp, sp dec cx jcxz lpret add [bp+2], bxlpret: pop bp iret最大转移位移: 0ffffh(2):大佬太多,自己太菜......(1): 错误, BIOS在ROM中,不能修改(2): 错误,int 19h进行操作系统的引导,不能由DO...原创 2020-05-03 13:42:01 · 144 阅读 · 0 评论 -
第12章 内中断
(1):0070:018B(2):4 * N + 24 * N没想到吧,我又回来做实验了assume cs:codecode segmentstart: mov ax, cs mov ds, ax mov si, offset do0 //设置di:si指向源地址 mov ax, 0 mov es, ax mov di, 200h ...原创 2020-05-03 09:01:30 · 139 阅读 · 0 评论 -
第11章 标志寄存器
sub al, al ZF = 1, PF = 1, SF = 0mov al, 1 ZF = 1, PF = 1, SF = 0push ax ZF = 1, PF = 1, SF = 0pop bx ZF = 1, PF = 1, SF = 0add al, bl ZF = 0, PF = 0, SF = 0add al, 10 ZF = 0...原创 2020-05-02 13:21:40 · 135 阅读 · 0 评论 -
第10章 CALL和RET指令
mov ax, 1000Hmov ax, 0//这里为什么是6而不是3呢?//要回到课本CPU的执行顺序//先是读取要执行的指令,然后IP指向要执行的指令的下一条指令,然后执行要执行的指令ax = 6ax = 1010H...原创 2020-05-02 10:26:37 · 382 阅读 · 0 评论 -
第9章 转移指令的原理
db 8 dup(0)mov [bx], 0mov [bx+2], cscs = 0006HIP = 00BEHmov cl, [bx]mov ch, 0jcxz okinc bxinc cx原创 2020-05-01 21:44:55 · 160 阅读 · 0 评论 -
第8章 数据处理的两个基本问题
实验7 寻址方式在结构化数据访问中的应用assume cs:codesgdata segment db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983' db '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '199...原创 2020-05-01 16:15:53 · 95 阅读 · 0 评论 -
第7章 更灵活的定位内存地址的方法
assume cs:codesg, ss:stacksg, ds:datasgstacksg segment dw 0, 0, 0, 0, 0, 0, 0, 0stacksg endsdatasg segment db '1. display ' db '2. brows ' db '3. repalce ' db '4. modify ...原创 2020-05-01 14:27:05 · 80 阅读 · 0 评论 -
第6章 包含多个段的程序
mov cs:[bx], axmov ax, csmov sp, 24hpop cs:[bx]原创 2020-05-01 13:23:55 · 194 阅读 · 0 评论 -
第5章 [BX]和loop指令
一定要做完这个实验才能进行下面的课程…我还以为我这章又能水一章加10积分(1)assume cs:codecode segment mov ax, 0020H mov ds, ax mov bx, 0 mov dx, 0 mov cx, 64 s: mov ds:[bx], dx inc bx inc dx loop s...原创 2020-04-30 21:31:37 · 180 阅读 · 1 评论 -
第4章 第一个程序
这章主要是了解,不过也给我提醒,编译原理需要学习。今年学不完了…原创 2020-04-30 14:35:21 · 90 阅读 · 0 评论 -
第3章 寄存器(内存访问)
2662E626E6262662D6E6FD482C15000000E600000026000C(1)(2): mov ax, 6622H //CS = 2000H, IP = 3, DS = 1000H, AX = 6622H, BX = 0 jmp 0FF0:0100 //CS = 1000H, IP = 0, DS = 1000H, AX ...原创 2020-04-30 14:09:51 · 200 阅读 · 0 评论 -
第2章 寄存器
F4A3H31A3H3123H6246H826CH6246H826CH04D8H0482H6C82HD882HD888HD810H3A56H(2) mov ax, 2add ax, axadd ax, axadd ax, ax原创 2020-04-30 08:49:42 · 142 阅读 · 0 评论 -
第1章 基础知识
(1): 13(2): 10, 0, 9(3): 8192, 1024(4): 2^30, 2^20, 2^10(5): 64, 1, 16, 4(6): 1, 1, 2, 2(7): 64, 32(8): 二进制原创 2020-04-29 17:24:29 · 95 阅读 · 0 评论