亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? disasm_debug.v

?? 使用CPLD仿真一個80383的CPU,很值得參考一下,難得
?? V
?? 第 1 頁 / 共 3 頁
字號:
`include "timescale.v"

module testbench();
	reg rst;
	reg clk;
	reg [3:0] ins_len;
	reg [31:0] opcode, opcode2;

	reg [7:0] mem [0:16'h1FFF];
	reg [7:0] ip_next;



always #20 clk = ~clk;

always @ (posedge clk) begin
	ip_next = ip_next+ins_len;
	opcode[7:0] <= mem[ip_next+3];
	opcode[15:8] <= mem[ip_next+2];
	opcode[23:16] <= mem[ip_next+1];
	opcode[31:24] <= mem[ip_next];
	opcode2[7:0] <= mem[ip_next+7];
	opcode2[15:8] <= mem[ip_next+6];
	opcode2[23:16] <= mem[ip_next+5];
	opcode2[31:24] <= mem[ip_next+4];
//	$display("opcode = %h",mem[ip_next]);
end

initial begin
	$display("80386 start->");
	$readmemh("prom.mem.v", mem, 0, 100); 
	
	ip_next[7:0] = 0;
	ins_len = 0;
	rst = 0;
	clk = 0;
	
	opcode[7:0] <= mem[ip_next+3];
	opcode[15:8] <= mem[ip_next+2];
	opcode[23:16] <= mem[ip_next+1];
	opcode[31:24] <= mem[ip_next];
	
	repeat(2)	@(posedge clk); 
	rst = 1;
	repeat(2)	@(posedge clk);
	repeat(1)	@(negedge clk);
	rst = 0;
	repeat(180)	@(posedge clk);

  $display("done!");
  $dumpvars; 
  $finish;
end




always @ (negedge clk) begin
casex (opcode)
32'b01100111????????????????????????: begin /* address size */
	ins_len = 1;
end
32'b11110000????????????????????????: begin /* LOCK */
	ins_len = 1;
end
32'b01100110????????????????????????: begin /* operand size */
	ins_len = 1;
end
32'b00101110????????????????????????: begin /* CS segment override */
	ins_len = 1;
end
32'b00111110????????????????????????: begin /* DS segment override */
	ins_len = 1;
end
32'b00100110????????????????????????: begin /* ES segment override */
	ins_len = 1;
end
32'b01100100????????????????????????: begin /* FS segment override */
	ins_len = 1;
end
32'b01100101????????????????????????: begin /* GS segment override */
	ins_len = 1;
end
32'b00110110????????????????????????: begin /* SS segment override */
	ins_len = 1;
end
32'b00110111????????????????????????: begin /* AAA 1 */
	ins_len = 1;
	$display("AAA");
end
32'b1101010100001010????????????????: begin /* AAD 2 */
	ins_len = 2;
	$display("AAD");
end
32'b1101010000001010????????????????: begin /* AAM 2 */
	ins_len = 2;
	$display("AAM");
end
32'b00111111????????????????????????: begin /* AAS 1 */
	ins_len = 1;
	$display("AAS");
end
32'b0001000?11??????????????????????: begin /* ADC 2 reg1 to reg2 */
	ins_len = 2;
	$display("ADC r1,r2");
end
32'b0001001?11??????????????????????: begin /* ADC 2 reg2 to reg1 */
	ins_len = 2;
	$display("ADC r2,r1");
end
32'b0001001?????????????????????????: begin /* ADC 2 mem to reg */
	ins_len = 2;
	$display("ADC mem,r");
end
32'b0001000?????????????????????????: begin /* ADC 2 reg to mem */
	ins_len = 2;
	$display("ADC r,mem");
end
32'b100000??11010???????????????????: begin /* ADC 3 immediate to reg */
	ins_len = 4;
	$display("ADC #,r");
end
32'b0001010?????????????????????????: begin /* ADC 2 immediage to AL,AX or EAX */
	ins_len = 3;
	$display("ADC #,EAX");
end
32'b100000????010???????????????????: begin /* ADC 3 immediage to mem */
	ins_len = 4;
	$display("ADC #,mem");
end
32'b0000000?11??????????????????????: begin /* ADD 2 reg1 to reg2 */
	ins_len = 2;
	$display("ADD r1,r2");
end
32'b0000001?11??????????????????????: begin /* ADD 2 reg2 to reg1 */
	ins_len = 2;
	$display("ADD r2,r1");
end
32'b0000001?????????????????????????: begin /* ADD 2 mem to reg */
	ins_len = 2;
	$display("ADD mem,r");
end
32'b0000000?????????????????????????: begin /* ADD 2 reg to mem */
	ins_len = 2;
	$display("ADD r,mem");
end
32'b100000??11000???????????????????: begin /* ADD 3 immediate to reg */
	ins_len = 4;
	$display("ADD #,r");
end
32'b0000010?????????????????????????: begin /* ADD 2 imediate to AL,AX,or EAX */
	ins_len = 3;
	$display("ADD #,EAX");
end
32'b100000????000???????????????????: begin /* ADD 3 imediate to mem */
	ins_len = 4;
	$display("ADD #,mem");
end
32'b0010000?11??????????????????????: begin /* AND 2 reg1 to reg2 */
	ins_len = 2;
	$display("AND r1,r2");
end
32'b0010001?11??????????????????????: begin /* AND 2 reg2 to reg1 */
	ins_len = 2;
	$display("AND r2,r1");
end
32'b0010001?????????????????????????: begin /* AND 2 mem to reg */
	ins_len = 2;
	$display("AND mem,r");
end
32'b0010000?????????????????????????: begin /* AND 2 reg to mem */
	ins_len = 2;
	$display("AND r,mem");
end
32'b100000??11100???????????????????: begin /* AND 3 immediate to reg */
	ins_len = 4;
	$display("AND #,r");
end
32'b0010010?????????????????????????: begin /* AND 2 immediate to AL,AX,EAX */
	ins_len = 3;
	$display("AND #,EAX");
end
32'b100000????100???????????????????: begin /* AND 3 immediate to mem */
	ins_len = 4;
	$display("AND #,mem");
end
32'b0110001111??????????????????????: begin /* ARPL 2 from reg */
	ins_len = 2;
	$display("ARPL r");
end
32'b01100011????????????????????????: begin /* ARPL 2 from mem */
	ins_len = 2;
	$display("ARPL mem");
end
32'b01100010????????????????????????: begin /* BOUND 2 */
	ins_len = 2;
	$display("BOUND");
end
32'b000011111011110011??????????????: begin /* BSF 3 reg1,reg2 */
	ins_len = 3;
	$display("BSF r1,r2");
end
32'b0000111110111100????????????????: begin /* BSF 3 mem,reg */
	ins_len = 3;
	$display("BSF mem,r");
end
32'b000011111011110111??????????????: begin /* BSR 3 reg1,reg2 */
	ins_len = 3;
	$display("BSR r1,r2");
end
32'b0000111110111101????????????????: begin /* BSR 3 mem,reg */
	ins_len = 3;
	$display("BSR mem,r");
end
32'b0000111111001???????????????????: begin /* BSWAP 2 */
	ins_len = 2;
	$display("BSWAP");
end
32'b000011111011101011100???????????: begin /* BT 4 reg,immediate */
	ins_len = 4;
	$display("BT r,#");
end
32'b0000111110111010???100??????????: begin /* BT 4 mem,immediate */
	ins_len = 4;
	$display("BT mem,#");
end
32'b000011111010001111??????????????: begin /* BT 3 reg1,reg2 */
	ins_len = 3;
	$display("BT r1,r2");
end
32'b0000111110100011????????????????: begin /* BT 3 mem,reg */
	ins_len = 3;
	$display("BT mem,r");
end
32'b000011111011101011111???????????: begin /* BTC 4 reg,immediate */
	ins_len = 4;
	$display("BTC r,#");
end
32'b0000111110111010???111??????????: begin /* BTC 4 mem,immediate */
	ins_len = 4;
	$display("BTC mem,#");
end
32'b000011111011101111??????????????: begin /* BTC 3 reg1,reg2 */
	ins_len = 3;
	$display("BTC r1,r2");
end
32'b0000111110111011????????????????: begin /* BTC 3 mem,reg */
	ins_len = 3;
	$display("BTC mem,r");
end
32'b000011111011101011110???????????: begin /* BTR 4 reg,immediate */
	ins_len = 4;
	$display("BTR r,#");
end
32'b0000111110111010???110??????????: begin /* BTR 4 mem,immediate */
	ins_len = 4;
	$display("BTR mem,#");
end
32'b000011111011001111??????????????: begin /* BTR 3 reg1,reg2 */
	ins_len = 3;
	$display("BTR r1,r2");
end
32'b0000111110110011????????????????: begin /* BTR 3 mem,reg */
	ins_len = 3;
	$display("BTR mem,r");
end
32'b000011111011101011101???????????: begin /* BTS 4 reg,immediate */
	ins_len = 4;
	$display("BTS r,#");
end
32'b0000111110111010???101??????????: begin /* BTS 4 mem,immediate */
	ins_len = 4;
	$display("BTS mem,#");
end
32'b000011111010101111??????????????: begin /* BTS 3 reg1,reg2 */
	ins_len = 3;
	$display("BTS r1,r2");
end
32'b0000111110101011????????????????: begin /* BTS 3 mem,reg */
	ins_len = 3;
	$display("BTS mem,r");
end
32'b11101000????????????????????????: begin /* CALL 3 same segment direct */
	ins_len = 3;
	$display("CALL");
end
32'b1111111111010???????????????????: begin /* CALL 2 same segment reg indirect */
	ins_len = 2;
	$display("CALL");
end
32'b11111111???010??????????????????: begin /* CALL 2 same segment mem indirect */
	ins_len = 2;
	$display("CALL");
end
32'b10011010????????????????????????: begin /* CALL 2 other segment direct */
	ins_len = 2;
	$display("CALL");
end
32'b11111111???011??????????????????: begin /* CALL 2 other segment indirect */
	ins_len = 2;
	$display("CALL");
end
32'b10011000????????????????????????: begin /* CBW 1 */
	ins_len = 1;
	$display("CBW");
end
32'b10011001????????????????????????: begin /* CDQ 1 */
	ins_len = 1;
	$display("CDQ");
end
32'b11111000????????????????????????: begin /* CLC 1 */
	ins_len = 1;
	$display("CLC");
end
32'b11111100????????????????????????: begin /* CLD 1 */
	ins_len = 1;
	$display("CLD");
end
32'b11111010????????????????????????: begin /* CLI 1 */
	ins_len = 1;
	$display("CLI");
end
32'b0000111100000110????????????????: begin /* CLTS 2 */
	ins_len = 2;
	$display("CLTS");
end
32'b11110101????????????????????????: begin /* CMC 1 */
	ins_len = 1;
	$display("CMC");
end
32'b0011100?11??????????????????????: begin /* CMP 2 reg1 reg2 */
	ins_len = 2;
	$display("CMP r1,r2");
end
32'b0011101?11??????????????????????: begin /* CMP 2 reg2 reg1 */
	ins_len = 2;
	$display("CMP r2,r1");
end
32'b0011100?????????????????????????: begin /* CMP 2 mem reg */
	ins_len = 2;
	$display("CMP mem,r");
end
32'b0011101?????????????????????????: begin /* CMP 2 reg mem */
	ins_len = 2;
	$display("CMP r,mem");
end
32'b100000??11111???????????????????: begin /* CMP 3 immediate reg */
	ins_len = 3;
	$display("CMP #,r");
end
32'b0011110?????????????????????????: begin /* CMP 2 immediate with AL,AX or EAX */
	ins_len = 2;
	$display("CMP #,EAX");
end
32'b100000?????111??????????????????: begin /* CMP 3 immedaite with mem */
	ins_len = 3;
	$display("CMP #,mem");
end
32'b1010011?????????????????????????: begin /* CMPS 1 */
	ins_len = 1;
	$display("CMPS");
end
32'b000011111011000?11??????????????: begin /* CMPXCHG 3 reg1,reg2 */
	ins_len = 3;
	$display("CMPXCHG r1,r2");
end
32'b000011111011000?????????????????: begin /* CMPXCHG 3 mem,reg */
	ins_len = 3;
	$display("CMPXCHG mem,r");
end
32'b0000111110100010????????????????: begin /* CPUID 2 */
	ins_len = 2;
	$display("CPUID");
end
32'b10011001????????????????????????: begin /* CWD 1 */
	ins_len = 1;
	$display("CWD");
end
32'b10011000????????????????????????: begin /* CWDE 1 */
	ins_len = 1;
	$display("CWDE");
end
32'b00100111????????????????????????: begin /* DAA 1 */
	ins_len = 1;
	$display("DAA");
end
32'b00101111????????????????????????: begin /* DAS 1 */
	ins_len = 1;
	$display("DAS");
end
32'b1111111?11001???????????????????: begin /* DEC 2 reg */
	ins_len = 2;
	$display("DEC r");
end
32'b01001???????????????????????????: begin /* DEC 1 reg(altmeate encoding) */
	ins_len = 1;
	$display("DEC r");
end
32'b1111111????001??????????????????: begin /* DEC 2 */
	ins_len = 2;
	$display("DEC");
end
32'b1111011?11110???????????????????: begin /* DIV 2 AL,AX,EAX by reg */
	ins_len = 2;
	$display("DIV EAX,r");
end
32'b1111011????110??????????????????: begin /* DIV 2 AL,AX,EAX by mem */
	ins_len = 2;
	$display("DIV EAX,mem");
end
32'b11001000????????????????????????: begin /* ENTER 4 */
	ins_len = 4;
	$display("ENTER");
end
32'b11110100????????????????????????: begin /* HLT 1 */
	ins_len = 1;
	$display("HLT");
end
32'b1111011?11111???????????????????: begin /* IDIV 2 AL,AX,EAX by reg */
	ins_len = 2;
	$display("IDIV EAX,r");
end
32'b1111011????111??????????????????: begin /* IDIV 2 AL,AX,EAX by mem */
	ins_len = 2;
	$display("IDIV EAX,mem");
end
32'b1111011?11101???????????????????: begin /* IMUL 2 AL,AX,EAX with reg */
	ins_len = 2;
	$display("IMUL EAX,r");
end
32'b1111011????101??????????????????: begin /* IMUL 2 AL,AX,EAX with mem */
	ins_len = 2;
	$display("IMUL EAX,mem");
end
32'b0000111110101111????????????????: begin /* IMUL 3 reg1 with reg2 */
	ins_len = 3;
	$display("IMUL r1,r2");
end
32'b0000111110101111????????????????: begin /* IMUL 3 reg with mem */
	ins_len = 3;
	$display("IMUL r,mem");
end
32'b011010?111??????????????????????: begin /* IMUL 3 reg1 with immediate to reg2 */
	ins_len = 3;
	$display("IMUL r1,#,r2");
end
32'b011010?1????????????????????????: begin /* IMUL 3 mem with immediate to reg */
	ins_len = 3;
	$display("IMUL mem,#,r");
end
32'b1110010?????????????????????????: begin /* IN 2 fixed port */
	ins_len = 2;
	$display("IN");
end
32'b1110110?????????????????????????: begin /* IN 2 varable port */
	ins_len = 2;
	$display("IN");
end
32'b1111111?11000???????????????????: begin /* INC 2 reg */
	ins_len = 2;
	$display("INC r");
end
32'b01000???????????????????????????: begin /* INC 1 reg(alternate encoding) */
	ins_len = 1;
	$display("INC r");
end
32'b1111111????000??????????????????: begin /* INC 2 mem */
	ins_len = 2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2023国产精品自拍| 在线亚洲高清视频| 久久久久国产精品免费免费搜索| 美女精品一区二区| 欧美v国产在线一区二区三区| 麻豆精品一二三| 久久婷婷色综合| 成人av电影在线| 亚洲一区在线观看视频| 欧美日韩精品专区| 激情综合色播五月| 国产精品白丝在线| 欧美日韩成人在线一区| 久久成人免费日本黄色| 欧美色综合网站| 极品尤物av久久免费看| 成人欧美一区二区三区在线播放| 欧美怡红院视频| 国产剧情av麻豆香蕉精品| 中文字幕一区免费在线观看| 欧美日韩一区二区在线观看视频| 麻豆精品一区二区三区| 中文字幕欧美一| 555夜色666亚洲国产免| 国产不卡视频一区| 亚洲成人免费av| 久久综合给合久久狠狠狠97色69| 99久久婷婷国产综合精品电影| 亚洲国产精品影院| 久久久久久久一区| 欧美日韩亚洲不卡| 国产91高潮流白浆在线麻豆| 亚洲影院久久精品| 久久九九99视频| 欧美午夜在线观看| 国产iv一区二区三区| 亚洲亚洲人成综合网络| 久久久蜜桃精品| 欧美美女一区二区| 成人黄色软件下载| 蓝色福利精品导航| 亚洲综合一区二区| 亚洲国产精品成人久久综合一区| 337p亚洲精品色噜噜噜| 99久久精品国产导航| 韩日av一区二区| 午夜精品福利久久久| 国产精品美女www爽爽爽| 欧美一区二区免费观在线| 一本大道久久a久久精二百| 国产一区二区影院| 蜜桃视频免费观看一区| 亚洲国产美女搞黄色| 亚洲欧美在线高清| 久久精品人人做人人综合| 日韩视频免费观看高清在线视频| 欧美中文字幕一二三区视频| youjizz国产精品| 国产在线国偷精品免费看| 日韩福利视频网| 亚洲资源中文字幕| 亚洲免费三区一区二区| 国产精品欧美综合在线| 精品电影一区二区| 制服.丝袜.亚洲.中文.综合| 在线观看亚洲成人| 在线日韩av片| 色呦呦一区二区三区| av一本久道久久综合久久鬼色| 国产麻豆精品在线| 国产精品自拍av| 国产一区激情在线| 国产精品一区二区三区99| 久久国产精品99久久久久久老狼| 日韩高清在线一区| 蜜臀久久久99精品久久久久久| 午夜精品久久久久| 视频在线观看一区| 日韩高清不卡在线| 老司机免费视频一区二区三区| 麻豆免费精品视频| 久久福利视频一区二区| 国产一区二区三区最好精华液| 国产综合成人久久大片91| 国内成+人亚洲+欧美+综合在线| 久久99精品久久久久婷婷| 国产自产高清不卡| 国产成人在线视频免费播放| 成人手机在线视频| 99国产欧美另类久久久精品| 99re热这里只有精品视频| 91猫先生在线| 欧美日韩国产不卡| 日韩一区二区视频| 国产日产亚洲精品系列| 国产精品麻豆网站| 亚洲综合视频网| 日本麻豆一区二区三区视频| 九色综合狠狠综合久久| 国产综合色在线| 99精品国产热久久91蜜凸| 在线观看91视频| 日韩免费观看高清完整版| 国产欧美精品一区二区三区四区| 亚洲色欲色欲www在线观看| 亚洲综合色婷婷| 久久精品国产精品亚洲精品| 成人网在线免费视频| 欧美日韩www| 国产日产欧美一区| 亚洲大片精品永久免费| 韩国视频一区二区| 99re成人在线| 欧美成人猛片aaaaaaa| 国产精品国产馆在线真实露脸| 亚洲一区二区视频在线观看| 乱中年女人伦av一区二区| www.亚洲精品| 91精品婷婷国产综合久久性色| 国产蜜臀av在线一区二区三区| 午夜影视日本亚洲欧洲精品| 韩国v欧美v亚洲v日本v| 91国偷自产一区二区三区观看| 日韩精品一区二区三区老鸭窝| 亚洲欧洲精品一区二区三区 | 亚洲一二三区视频在线观看| 国产乱国产乱300精品| 欧美日韩精品欧美日韩精品| 国产喷白浆一区二区三区| 日韩av中文字幕一区二区| 不卡的av网站| 日韩美女一区二区三区| 亚洲一本大道在线| 成人精品在线视频观看| 欧美成人精品3d动漫h| 一区二区三区欧美| 国产999精品久久| 日韩一区二区三区视频在线| 亚洲综合图片区| av亚洲精华国产精华精| 欧美精品一区二区在线播放| 亚洲www啪成人一区二区麻豆| 成人黄色软件下载| 精品国产99国产精品| 石原莉奈一区二区三区在线观看| 白白色亚洲国产精品| 日韩精品一区二区三区老鸭窝 | 亚洲天堂2016| 国产精品一区一区三区| 欧美大片日本大片免费观看| 亚洲国产精品久久一线不卡| 91蜜桃免费观看视频| 欧美国产精品一区二区三区| 精品一区二区影视| 91精品国产全国免费观看| 亚洲电影视频在线| 欧美揉bbbbb揉bbbbb| 亚洲无人区一区| 欧美日韩一区二区三区四区 | 欧美系列亚洲系列| 亚洲一区二区三区四区在线观看 | 欧美色爱综合网| 亚洲伦在线观看| 99久久99久久精品免费看蜜桃| 国产日韩av一区| 成人午夜在线免费| 国产免费成人在线视频| 国产成人高清视频| 国产日本欧洲亚洲| 不卡一区二区三区四区| 亚洲国产成人一区二区三区| 国产成人精品免费| 国产精品久久影院| 99re热这里只有精品视频| 亚洲久本草在线中文字幕| 色偷偷久久人人79超碰人人澡| 亚洲色图都市小说| 色成人在线视频| 亚洲国产精品一区二区尤物区| 7777精品伊人久久久大香线蕉的 | 亚洲综合久久久久| 欧美美女视频在线观看| 美美哒免费高清在线观看视频一区二区 | 久久精品人人做人人爽97| 国产69精品久久777的优势| 国产精品第13页| 欧美这里有精品| 日韩av午夜在线观看| 精品999在线播放| 成人av网站在线| 亚洲成在线观看| 精品乱人伦小说| 国产福利电影一区二区三区| 综合久久国产九一剧情麻豆| 日本韩国欧美三级| 久久福利资源站| 国产精品大尺度| 91麻豆精品国产91久久久资源速度| 精品一区二区在线视频| 国产精品拍天天在线|